e5813810609a7d2a0185f7325c018a9eb5a26a99,core/metrics-core-service/src/main/java/org/hawkular/metrics/core/service/TagQueryParser.java,TagQueryParser,getTagNames,#String#String#,202

Before Change


    }

    public Observable<String> getTagNames(String tenantId, String filter) {
        return dataAccess.getTagNames()
                .filter(r -> tenantId.equals(r.getString(0)))
                .map(r -> r.getString(1))
                .distinct()
                .filter(tagNameFilter(filter));
    }

    private Func1<Metric<?>, Boolean> tagNotExistsFilter(String unwantedTagName) {

After Change


            tagNames = dataAccess.getTagNames()
                    .filter(r -> tenantId.equals(r.getString(0)))
                    .map(r -> r.getString(1))
                    .distinct();
        } else {
            // This query is slower than without type - we have to request all the rows, not just partition keys
            tagNames = dataAccess.getTagNamesWithType()
                    .filter(typeFilter(metricType, 2))
                    .filter(r -> tenantId.equals(r.getString(0)))
                    .map(r -> r.getString(1))
                    .distinct();
        }
        return tagNames.filter(tagNameFilter(filter));
    }

    private Func1<Metric<?>, Boolean> tagNotExistsFilter(String unwantedTagName) {